package com.ftg.learn.lesson3;

/**
 * 学习一下方法
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/6/7 下午3:09
 */
public class LearnMethod01 {

    /**
     * 学习一下方法
     * 格式
     */
//    [访问修饰符] [static] [返回値类型void|8] [方法名称] ([参数列表int x,int y...]){
//        return ;
//    }

    /**
     * 这是一个求x y的和的方法
     *
     * @param x 加数1
     * @param y 加数
     * @return int 和
     */
    public static int add(int x, int y) {
        return x + y;
    }

    public static double subStrack(double x, double y) {
        return x - y;
    }

    /**
     * 求任意 一个min 与max之间的随机数
     *
     * @param min 最小値
     * @param max 最大値
     * @return
     */
    public static int getRandom(int min, int max) {
        return (int) (Math.random() * (max - min + 1)) + min;
    }

    /**
     * 根据传递的no来返回相应的手式
     *
     * @param no 范围 1-3
     * @return
     */
    public static String getMess(int no) {
        switch (no) {
            case 1:
                return "剪子";
            case 2:
                return "石头";
            default:
                return "布";
        }
    }

    /**
     * 判断
     *
     * @param x
     * @param y
     */
    public static void check(int x, int y) {
        String xMess = getMess(x);
        String yMess = getMess(y);
        if (x == y) {
            System.out.printf("cpu1输出的是%s,cpu2输出提%s,结果是平局\n", xMess, yMess);
        }else if (x == 1 && y == 3){
            System.out.printf("cpu1输出的是%s,cpu2输出提%s,结果是cpu1胜了\n", xMess, yMess);
        }else if (y == 1 && x == 3){
            System.out.printf("cpu1输出的是%s,cpu2输出提%s,结果是cpu2胜了\n", xMess, yMess);
        }else{
            System.out.printf("cpu1输出的是%s,cpu2输出提%s,结果是%s胜了\n", xMess, yMess,x > y?"cpu1":"cpu2");
        }
    }

    /**
     * 二个电脑模拟游戏
     */
    public static void play() {
        int x = getRandom(1, 3);
        int y = getRandom(1, 3);
        check(x, y);
    }


    public static void main(String[] args) {
        for (int i = 0; i < 25; i++) {
            play();
        }
    }

}
